package com.fausto.learnimprint.core.controller

import com.fausto.learnimprint.core.model.dto.CommonResult
import com.fausto.learnimprint.core.model.dto.UserLogin

interface UserModule {

    /**
     *      用户登录
     */
    fun login(user: UserLogin): CommonResult<Any>

    /**
     *      用户登出
     */
    fun logout(): CommonResult<Any>
//
//    /**
//     *      用户注册
//     */
//    fun register(user: User, mailCode: String, inviteCode: String): CommonResult<Any>
//
//    /**
//     *      用户封禁
//     */
//    fun ban(userId: Int, userState: Int): CommonResult<Any>
//
//    /**
//     *      更新用户密码
//     */
//    fun updatePwd(oldPwd: String, newPwd: String, mailCode: String): CommonResult<Any>
//
//    /**
//     *      更新用户绑定邮箱
//     */
//    fun updateMail(newMail: String, newMailCode: String): CommonResult<Any>
//
//    /**
//     *      分页查询用户
//     */
//    fun getUser(page: Int, showCount: Int): CommonResult<Any>
}